import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.function.UnaryOperator;

/**
 * Created whit IntelliJ IDEA.
 * Description：
 * User：ZHONGCHEN
 * Date:2022-02-25
 * Time:11:28
 */
public class TestDemo {
    /**
     * 537. 复数乘法
     * 「复数乘法法则] (a+bi)(c+di)=(ac−bd)+(bc+ad)i
     * 可以用字符串表示，遵循 "实部+虚部i" 的形式，并满足下述条件：
     * 实部 是一个整数，取值范围是 [-100, 100]
     * 虚部 也是一个整数，取值范围是 [-100, 100]
     * i2 == -1
     * 给你两个字符串表示的复数 num1 和 num2 ，请你遵循复数表示形式，返回表示它们乘积的字符串。
     * 示例 1：
     * <p>
     * 输入：num1 = "1+1i", num2 = "1+1i"
     * 输出："0+2i"
     * 解释：(1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ，你需要将它转换为 0+2i 的形式
     * <p>
     * 来源：力扣（LeetCode）
     * 链接：https://leetcode-cn.com/problems/complex-number-multiplication
     * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
     */
    public static void main1(String[] args) {
        String num1 = "1+1i", num2 = "1+1i";
        System.out.println(complexNumberMultiply(num1, num2));
    }

    public static String complexNumberMultiply(String num1, String num2) {
        String[] s1 = num1.split("\\+|i");
        String[] s2 = num2.split("\\+|i");

        int a = Integer.parseInt(s1[0]);
        int b = Integer.parseInt(s1[1]);
        int c = Integer.parseInt(s2[0]);
        int d = Integer.parseInt(s2[1]);
        int A = a * c - b * d;
        int B = b * c + a * d;
        return A + "+" + B + "i";
    }

    //连续最大和
    public static void main3(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int[] num = new int[a];
        for (int i = 0; i < a; i++) {
            num[i] = scanner.nextInt();
        }
        System.out.println(FindMaxSum(a, num));
    }

    //滑窗 会超时
    public static int FindMaxSum(int a, int[] num) {
        int ans = Integer.MIN_VALUE;
        int i = 1;
        while (i <= a) {
            int sum = 0;
            int k = 0;
            for (int j = 0; j < a; j++) {
                sum += num[j];
                k++;
                if (k == i) {
                    if (i == 1 && ans <= sum) {
                        ans = sum;
                        sum = 0;
                        k = 0;
                    } else if (i != 1 && ans <= sum) {
                        ans = sum;
                        sum = 0;
                        j -= (i - 1);
                        k = 0;
                    } else if (i != 1 && ans > sum) {
                        sum = 0;
                        j -= (i - 1);
                        k = 0;
                    } else if (i == 1 && ans > sum) {
                        sum = 0;
                        k = 0;
                    }
                }
            }
            i++;
        }
        return ans;
    }
    //更好的方法
    public static int FindMaxSum1(int a, int[] num) {
        int ans = Integer.MIN_VALUE;
        int sum = 0;
        for (int i = 0; i < a; i++) {
            sum = Math.max(sum + num[i], num[i]);
            ans = Math.max(sum, ans);
        }
        return ans;
    }

    static int palindrome = 0;

    //统计回文数
    //例如  aba 中 插入b
    //有四种插法 baba abba abba abab 只有两种是回文字符串 输出 2
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String s2 = scanner.nextLine();
        char[] a = s1.toCharArray();
        char[] b = s2.toCharArray();
        ArrayList<Character> arrayList = new ArrayList<>();
        ArrayList<Character> arrayList2 = new ArrayList<>();
        ArrayList<Character> arrayList1 = new ArrayList<>();
        for (int i = 0; i < a.length; i++) {
            arrayList.add(a[i]);
            arrayList2.add(a[i]);
        }
        for (int i = 0; i < b.length; i++) {
            arrayList1.add(b[i]);
        }
        for (int i = 0; i <= a.length; i++) {
            arrayList.addAll(i, arrayList1);
            ifpalindrome(arrayList);
            //重置arrayList
            arrayList.removeAll(arrayList);
            arrayList.addAll(arrayList2);
        }
        System.out.println(palindrome);
    }

    public static void ifpalindrome(ArrayList<Character> List) {
        int start = 0;
        int end = List.size() - 1;
        while (start < end) {
            if (List.get(start).equals(List.get(end))) {
                start++;
                end--;
            } else {
                return;
            }
        }
        palindrome++;
    }


}
